home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 20
/
Cream of the Crop 20 (Terry Blount) (1996).iso
/
os2
/
epmgcc30.zip
/
GCCACTN.E
< prev
next >
Wrap
Text File
|
1996-06-22
|
15KB
|
359 lines
/*
╔══════════════════════════════════════════════════════════════════════════════╗
║ What's it called: EPMGCC V3.00 ║
║ ║
║ What does it do: The E source code for the GCC-Interface for EPM. ║
║ This file contains the command definitions for the ║
║ toolbar-support for EPMGCC. ║
║ Note: Add the line ║
║ gccactn ║
║ to your ACTIONS.LST file. ║
║ ║
║ Who and When: B. Bablok 12/93 - 07/96 ║
║ ║
╚══════════════════════════════════════════════════════════════════════════════╝
*/
CONST
WANT_DYNAMIC_PROMPTS = 1 -- Force definition of menu prompts in ENGLISH.E.
GCC_ACTION = 'GCC Actions'
INCLUDE 'gccconst.e'
INCLUDE 'stdconst.e'
INCLUDE 'english.e'
INCLUDE 'menuhelp.h'
/*
┌──────────────────────────────────────────────────────────────────────────────┐
│ Building actionlist lines │
└──────────────────────────────────────────────────────────────────────────────┘
*/
DEFC gccactn_actionlist
UNIVERSAL ActionsList_FileID -- This is the fileid that gets the line(s)
INSERTLINE "gccOpenProject"GCC_OPEN__MSG"gccactn", ActionsList_FileID.last+1, ActionsList_FileID
INSERTLINE "gccSelectProject"GCC_SEL__MSG"gccactn", ActionsList_FileID.last+1, ActionsList_FileID
INSERTLINE "gccEditProject"GCC_EDIT__MSG"gccactn", ActionsList_FileID.last+1, ActionsList_FileID
INSERTLINE "gccCloseProject"GCC_CLOSE__MSG"gccactn", ActionsList_FileID.last+1, ActionsList_FileID
INSERTLINE "gccSetCompOptions"GCC_COMP_OPT__MSG"gccactn", ActionsList_FileID.last+1, ActionsList_FileID
INSERTLINE "gccCompileFile"GCC_COMP__MSG"gccactn", ActionsList_FileID.last+1, ActionsList_FileID
INSERTLINE "gccSetMakeOptions"GCC_BUILD_OPT__MSG"gccactn", ActionsList_FileID.last+1, ActionsList_FileID
INSERTLINE "gccBuildProject"GCC_BUILD__MSG"gccactn", ActionsList_FileID.last+1, ActionsList_FileID
INSERTLINE "gccViewResults"GCC_VIEW__MSG"gccactn", ActionsList_FileID.last+1, ActionsList_FileID
INSERTLINE "gccRunExe"GCC_RUN__MSG"gccactn", ActionsList_FileID.last+1, ActionsList_FileID
INSERTLINE "gccDebugExe"GCC_DEBUG__MSG"gccactn", ActionsList_FileID.last+1, ActionsList_FileID
INSERTLINE "gccToggleDebugMode"GCC_DEBUGMODE__MSG"gccactn", ActionsList_FileID.last+1, ActionsList_FileID
INSERTLINE "gccToggleAutosaveMode"GCC_AUTOSAVE__MSG"gccactn", ActionsList_FileID.last+1, ActionsList_FileID
INSERTLINE "gccToggleVerboseMode"GCC_VERBOSE__MSG"gccactn", ActionsList_FileID.last+1, ActionsList_FileID
INSERTLINE "gccToggleRemoveMode"GCC_REMOVE__MSG"gccactn", ActionsList_FileID.last+1, ActionsList_FileID
INSERTLINE "gccPrevErr"GCC_PREV_ERR__MSG"gccactn", ActionsList_FileID.last+1, ActionsList_FileID
INSERTLINE "gccCurrErr"GCC_CURR_ERR__MSG"gccactn", ActionsList_FileID.last+1, ActionsList_FileID
INSERTLINE "gccNextErr"GCC_NEXT_ERR__MSG"gccactn", ActionsList_FileID.last+1, ActionsList_FileID
/*
┌──────────────────────────────────────────────────────────────────────────────┐
│ Command definitions (toolbar commands) │
└──────────────────────────────────────────────────────────────────────────────┘
*/
DEFC gccOpenProject =
PARSE ARG action_letter parms
IF action_letter = 'I' THEN -- button Initialized
DISPLAY -8
SAYERROR GCC_OPEN__MSG
DISPLAY 8
ELSEIF action_letter = 'S' THEN -- button Selected
SAYERROR 0 -- Clear prompt
'gcc_open_project' -- execute action
ELSEIF action_letter = 'H' THEN -- button Help
CALL WINMESSAGEBOX(GCC_ACTION,GCC_OPEN__MSG,
MB_OK+MB_INFORMATION+MB_MOVEABLE)
ELSEIF action_letter = 'E' THEN -- button End
;; SAYERROR 0
ENDIF
DEFC gccSelectProject =
PARSE ARG action_letter parms
IF action_letter = 'I' THEN -- button Initialized
DISPLAY -8
SAYERROR GCC_SEL__MSG
DISPLAY 8
ELSEIF action_letter = 'S' THEN -- button Selected
SAYERROR 0 -- Clear prompt
'gcc_select_project' -- execute action
ELSEIF action_letter = 'H' THEN -- button Help
CALL WINMESSAGEBOX(GCC_ACTION,GCC_SEL__MSG,
MB_OK+MB_INFORMATION+MB_MOVEABLE)
ELSEIF action_letter = 'E' THEN -- button End
;; SAYERROR 0
ENDIF
DEFC gccEditProject =
PARSE ARG action_letter parms
IF action_letter = 'I' THEN -- button Initialized
DISPLAY -8
SAYERROR GCC_EDIT__MSG
DISPLAY 8
ELSEIF action_letter = 'S' THEN -- button Selected
SAYERROR 0 -- Clear prompt
'gcc_edit_project' -- execute action
ELSEIF action_letter = 'H' THEN -- button Help
CALL WINMESSAGEBOX(GCC_ACTION,GCC_EDIT__MSG,
MB_OK+MB_INFORMATION+MB_MOVEABLE)
ELSEIF action_letter = 'E' THEN -- button End
;; SAYERROR 0
ENDIF
DEFC gccCloseProject =
PARSE ARG action_letter parms
IF action_letter = 'I' THEN -- button Initialized
DISPLAY -8
SAYERROR GCC_CLOSE__MSG
DISPLAY 8
ELSEIF action_letter = 'S' THEN -- button Selected
SAYERROR 0 -- Clear prompt
'gcc_close_project' -- execute action
ELSEIF action_letter = 'H' THEN -- button Help
CALL WINMESSAGEBOX(GCC_ACTION,GCC_CLOSE__MSG,
MB_OK+MB_INFORMATION+MB_MOVEABLE)
ELSEIF action_letter = 'E' THEN -- button End
;; SAYERROR 0
ENDIF
DEFC gccSetCompOptions =
PARSE ARG action_letter parms
IF action_letter = 'I' THEN -- button Initialized
DISPLAY -8
SAYERROR GCC_COMP_OPT__MSG
DISPLAY 8
ELSEIF action_letter = 'S' THEN -- button Selected
SAYERROR 0 -- Clear prompt
IF gcc_is_cc_file() THEN
'gcc_set_comp_options'
ELSE
SAYERROR 'No c/cc-file'
ENDIF
ELSEIF action_letter = 'H' THEN -- button Help
CALL WINMESSAGEBOX(GCC_ACTION,GCC_COMP_OPT__MSG,
MB_OK+MB_INFORMATION+MB_MOVEABLE)
ELSEIF action_letter = 'E' THEN -- button End
;; SAYERROR 0
ENDIF
DEFC gccCompileFile =
PARSE ARG action_letter parms
IF action_letter = 'I' THEN -- button Initialized
DISPLAY -8
SAYERROR GCC_COMP__MSG
DISPLAY 8
ELSEIF action_letter = 'S' THEN -- button Selected
SAYERROR 0 -- Clear prompt
IF gcc_is_cc_file() THEN
'gcc_compile_file'
ELSE
SAYERROR 'cannot compile' .filename
ENDIF
ELSEIF action_letter = 'H' THEN -- button Help
CALL WINMESSAGEBOX(GCC_ACTION,GCC_COMP__MSG,
MB_OK+MB_INFORMATION+MB_MOVEABLE)
ELSEIF action_letter = 'E' THEN -- button End
;; SAYERROR 0
ENDIF
DEFC gccSetMakeOptions =
PARSE ARG action_letter parms
IF action_letter = 'I' THEN -- button Initialized
DISPLAY -8
SAYERROR GCC_BUILD_OPT__MSG
DISPLAY 8
ELSEIF action_letter = 'S' THEN -- button Selected
SAYERROR 0 -- Clear prompt
IF gcc_project_open() THEN
'gcc_set_make_options'
ELSE
SAYERROR 'no project open'
ENDIF
ELSEIF action_letter = 'H' THEN -- button Help
CALL WINMESSAGEBOX(GCC_ACTION,GCC_BUILD_OPT__